//
// Created by wangliewei on 2021/8/13.
//
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

// A/b, 商是C， 余是r
vector<int> div(vector<int> &A, int b, int &r) {
    vector<int> C;
    r = 0;
    for (int i = A.size() - 1; i >= 0; i--) {
        r = r * 10 + A[i];
        C.push_back(r / b);
        r %= b;
    }
    reverse(C.begin(), C.end());
    while(C.size() > 1 && C.back() == 0) C.pop_back(); //比如答案是003，那么要去掉前面的0

    return C;
}


int main(){

    string a;//因为a很长，就用字符串表示
    int b;
    cin>>a>>b;

    vector<int> A;
    for (int i = a.size()-1; i >= 0; i--) A.push_back(a[i] - '0');
    int r;
    auto C = div(A, b, r);

    for (int i = C.size()-1; i >= 0; i--) printf("%d", C[i]);
    cout<<endl<<r<<endl;
    return 0;
}















